#ifndef __LIST_H__
#define __LIST_H__

#include "main.h"

//单链表的插入
void insert_node(Node* list, add data, int index);
//尾插
void Inser_node(Node* list, add data);
//头插
void head_Inser_node(Node** list, add data);
// 单链表的删除
void delete_node(Node* list, int index);
//尾删
void Delete_node(Node* list);
//头删
void head_Delete_node(Node** list);


// 单链表的查找
Node* find_node_id(Link_list* list, int index);
Node* find_node_name(Link_list* list, char* name);

// 单链表的遍历
void print_link_list(Node * list);

// 单链表的判空
int IsEmpty_Sql_List(Link_list* list);

// 单链表的清空
void clear_link_list(Link_list* list);

// 单链表的合并
Link_list* merge_link_lists(Link_list* list1, Link_list* list2);


// 单链表的创建
Link_list* init_link_list(void);



// 单链表的销毁
void free_link_list(Node ** list);

#endif